using System.Collections.Generic;
using Karma.Framework.Core.Modules.Reports.Definition;
using Karma.Framework.Core.Repository;

namespace Karma.Framework.Core.Modules.Reports.Repository
{
    public class ReportSpecification
    {
        public int PageSize { get; set; }

        public int Start { get; set; }

        public Report Metadata { get; set; }

        public string Query { get; set; }

        public IDictionary<string, object> Parameters { get; set; }

        public Criteria Criterions { get; set; }

        public FieldSortSpecification[] Sorting { get; set; }

        public string GroupColumn { get; set; }
    }
}